0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPtoQDPProof (⇒)
↳7 QDP
↳8 UsableRulesProof (⇔)
↳9 QDP
↳10 QReductionProof (⇔)
↳11 QDP
↳12 UsableRulesReductionPairsProof (⇔)
↳13 QDP
↳14 DependencyGraphProof (⇔)
↳15 TRUE
↳16 IDP
↳17 IDPNonInfProof (⇒)
↳18 AND
↳19 IDP
↳20 IDependencyGraphProof (⇔)
↳21 IDP
↳22 IDPNonInfProof (⇒)
↳23 AND
↳24 IDP
↳25 IDependencyGraphProof (⇔)
↳26 TRUE
↳27 IDP
↳28 IDependencyGraphProof (⇔)
↳29 TRUE
↳30 IDP
↳31 IDependencyGraphProof (⇔)
↳32 IDP
↳33 IDPNonInfProof (⇒)
↳34 AND
↳35 IDP
↳36 IDependencyGraphProof (⇔)
↳37 TRUE
↳38 IDP
↳39 IDependencyGraphProof (⇔)
↳40 TRUE
public class CountMetaList {
public static void main(String[] args) {
Random.args = args;
List l = createMetaList();
int count = countMetaList(l);
}
public static int countMetaList(List cur) {
int res = 0;
while (cur != null) {
if (cur.value instanceof List) {
List inner = (List) cur.value;
cur.value = inner.next;
cur = new List(inner.value, cur);
}
cur = cur.next;
res++;
}
return res;
}
public static List createMetaList() {
int count = Random.random();
List cur = null;
for (int i = 0; i < count; i++) {
int innerCount = Random.random();
List innerList = null;
for (int j = innerCount; j > 0; j--) {
innerList = new List(null, innerList);
}
cur = new List(innerList, cur);
}
return cur;
}
}
class List {
Object value;
List next;
public List(Object v, List n) {
this.value = v;
this.next = n;
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
Generated 111 rules for P and 3 rules for R.
Combined rules. Obtained 11 rules for P and 1 rules for R.
Filtered ground terms:
6229_0_countMetaList_Store(x1, x2) → 6229_0_countMetaList_Store(x2)
5704_0_countMetaList_NULL(x1, x2, x3) → 5704_0_countMetaList_NULL(x2, x3)
List(x1, x2, x3) → List(x2, x3)
6266_0_countMetaList_Store(x1, x2) → 6266_0_countMetaList_Store(x2)
7041_0_countMetaList_Store(x1, x2) → 7041_0_countMetaList_Store(x2)
6606_0_countMetaList_Load(x1, x2, x3, x4, x5) → 6606_0_countMetaList_Load(x2, x5)
5733_0_countMetaList_Return(x1) → 5733_0_countMetaList_Return
Filtered duplicate args:
5704_0_countMetaList_NULL(x1, x2) → 5704_0_countMetaList_NULL(x2)
Filtered unneeded arguments:
6606_0_countMetaList_Load(x1, x2) → 6606_0_countMetaList_Load(x1)
Finished conversion. Obtained 11 rules for P and 1 rules for R. System has no predefined symbols.
Generated 69 rules for P and 49 rules for R.
Combined rules. Obtained 4 rules for P and 0 rules for R.
Filtered ground terms:
5728_0_createMetaList_LE(x1, x2, x3, x4, x5, x6, x7) → 5728_0_createMetaList_LE(x2, x3, x4, x5, x6, x7)
List(x1) → List
Cond_5728_0_createMetaList_LE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_5728_0_createMetaList_LE1(x1, x3, x4, x5, x6, x7, x8)
4016_0_random_ArrayAccess(x1, x2, x3) → 4016_0_random_ArrayAccess(x2, x3)
Cond_5728_0_createMetaList_LE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_5728_0_createMetaList_LE(x1, x3, x4, x5, x6)
4199_0_random_IntArithmetic(x1, x2, x3, x4) → 4199_0_random_IntArithmetic(x2, x3)
Filtered duplicate args:
5728_0_createMetaList_LE(x1, x2, x3, x4, x5, x6) → 5728_0_createMetaList_LE(x1, x2, x3, x4, x6)
Cond_5728_0_createMetaList_LE1(x1, x2, x3, x4, x5, x6, x7) → Cond_5728_0_createMetaList_LE1(x1, x2, x3, x4, x5, x7)
Filtered unneeded arguments:
4016_1_createMetaList_InvokeMethod(x1, x2, x3, x4) → 4016_1_createMetaList_InvokeMethod(x1, x2, x4)
Cond_4016_1_createMetaList_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4016_1_createMetaList_InvokeMethod(x1, x2, x3, x5)
4199_1_createMetaList_InvokeMethod(x1, x2, x3, x4) → 4199_1_createMetaList_InvokeMethod(x1, x2, x4)
Cond_4199_1_createMetaList_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4199_1_createMetaList_InvokeMethod(x1, x2, x3, x5)
5728_0_createMetaList_LE(x1, x2, x3, x4, x5) → 5728_0_createMetaList_LE(x1, x3, x5)
Cond_5728_0_createMetaList_LE(x1, x2, x3, x4, x5) → Cond_5728_0_createMetaList_LE(x1, x2, x4)
Cond_5728_0_createMetaList_LE1(x1, x2, x3, x4, x5, x6) → Cond_5728_0_createMetaList_LE1(x1, x2, x4, x6)
Combined rules. Obtained 4 rules for P and 0 rules for R.
Finished conversion. Obtained 4 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
(0) -> (2), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(0) -> (3), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(0) -> (4), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))))
(0) -> (5), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(NULL, x0[5]))))
(0) -> (6), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))))
(0) -> (7), if ((java.lang.Object(List(x0[0], x1[0])) →* java.lang.Object(List(NULL, x0[7]))))
(1) -> (2), if ((x0[1] →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(1) -> (3), if ((x0[1] →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(1) -> (4), if ((x0[1] →* java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))))
(1) -> (5), if ((x0[1] →* java.lang.Object(List(NULL, x0[5]))))
(1) -> (6), if ((x0[1] →* java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))))
(1) -> (7), if ((x0[1] →* java.lang.Object(List(NULL, x0[7]))))
(2) -> (2), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(java.lang.Object(List(x0[2]', x1[2]')), x2[2]'))))
(2) -> (3), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(2) -> (4), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))))
(2) -> (5), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(NULL, x0[5]))))
(2) -> (6), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))))
(2) -> (7), if ((java.lang.Object(List(x1[2], x2[2])) →* java.lang.Object(List(NULL, x0[7]))))
(3) -> (0), if ((java.lang.Object(List(x1[3], x2[3])) →* java.lang.Object(List(x0[0], x1[0]))))
(4) -> (2), if ((x1[4] →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(4) -> (3), if ((x1[4] →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(4) -> (4), if ((x1[4] →* java.lang.Object(List(java.lang.Object(x0[4]'), x1[4]'))))
(4) -> (5), if ((x1[4] →* java.lang.Object(List(NULL, x0[5]))))
(4) -> (6), if ((x1[4] →* java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))))
(4) -> (7), if ((x1[4] →* java.lang.Object(List(NULL, x0[7]))))
(5) -> (2), if ((x0[5] →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(5) -> (3), if ((x0[5] →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(5) -> (4), if ((x0[5] →* java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))))
(5) -> (5), if ((x0[5] →* java.lang.Object(List(NULL, x0[5]'))))
(5) -> (6), if ((x0[5] →* java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))))
(5) -> (7), if ((x0[5] →* java.lang.Object(List(NULL, x0[7]))))
(6) -> (1), if ((x1[6] →* x0[1]))
(7) -> (1), if ((x0[7] →* x0[1]))
7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x0[0], x1[0]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x0[0], x1[0])))
6266_0_COUNTMETALIST_STORE(x0[1]) → 5704_0_COUNTMETALIST_NULL(x0[1])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x1[2], x2[2])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x1[3], x2[3])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))) → 5704_0_COUNTMETALIST_NULL(x1[4])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[5]))) → 5704_0_COUNTMETALIST_NULL(x0[5])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))) → 6266_0_COUNTMETALIST_STORE(x1[6])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[7]))) → 6266_0_COUNTMETALIST_STORE(x0[7])
5704_0_countMetaList_NULL(NULL) → 5733_0_countMetaList_Return
5704_0_countMetaList_NULL(NULL)
7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x0[0], x1[0]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x0[0], x1[0])))
6266_0_COUNTMETALIST_STORE(x0[1]) → 5704_0_COUNTMETALIST_NULL(x0[1])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x1[2], x2[2])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x1[3], x2[3])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))) → 5704_0_COUNTMETALIST_NULL(x1[4])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[5]))) → 5704_0_COUNTMETALIST_NULL(x0[5])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))) → 6266_0_COUNTMETALIST_STORE(x1[6])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[7]))) → 6266_0_COUNTMETALIST_STORE(x0[7])
5704_0_countMetaList_NULL(NULL)
5704_0_countMetaList_NULL(NULL)
7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x0[0], x1[0]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x0[0], x1[0])))
6266_0_COUNTMETALIST_STORE(x0[1]) → 5704_0_COUNTMETALIST_NULL(x0[1])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x1[2], x2[2])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x1[3], x2[3])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))) → 5704_0_COUNTMETALIST_NULL(x1[4])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[5]))) → 5704_0_COUNTMETALIST_NULL(x0[5])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))) → 6266_0_COUNTMETALIST_STORE(x1[6])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[7]))) → 6266_0_COUNTMETALIST_STORE(x0[7])
No rules are removed from R.
6266_0_COUNTMETALIST_STORE(x0[1]) → 5704_0_COUNTMETALIST_NULL(x0[1])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x1[2], x2[2])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x1[3], x2[3])))
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[4]), x1[4]))) → 5704_0_COUNTMETALIST_NULL(x1[4])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[5]))) → 5704_0_COUNTMETALIST_NULL(x0[5])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(java.lang.Object(x0[6]), x1[6]))) → 6266_0_COUNTMETALIST_STORE(x1[6])
5704_0_COUNTMETALIST_NULL(java.lang.Object(List(NULL, x0[7]))) → 6266_0_COUNTMETALIST_STORE(x0[7])
POL(5704_0_COUNTMETALIST_NULL(x1)) = 2·x1
POL(6266_0_COUNTMETALIST_STORE(x1)) = 1 + 2·x1
POL(7041_0_COUNTMETALIST_STORE(x1)) = 2·x1
POL(List(x1, x2)) = 2 + 2·x1 + x2
POL(NULL) = 2
POL(java.lang.Object(x1)) = 2 + 2·x1
7041_0_COUNTMETALIST_STORE(java.lang.Object(List(x0[0], x1[0]))) → 5704_0_COUNTMETALIST_NULL(java.lang.Object(List(x0[0], x1[0])))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((4199_0_random_IntArithmetic(x6[1], x7[1]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]))∧(x3[1] →* x4[2])∧(x5[1] →* x6[2]))
(2) -> (3), if ((x2[2] > 0 →* TRUE)∧(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]))∧(x4[2] →* x4[3])∧(x6[2] →* x6[3]))
(3) -> (4), if ((x4[3] →* x0[4])∧(x6[3] →* x2[4])∧(x1[3] →* 0))
(3) -> (6), if ((x4[3] →* x0[6])∧(x6[3] →* x2[6])∧(x1[3] →* x4[6]))
(4) -> (5), if ((x2[4] >= 0 && x0[4] > x2[4] + 1 →* TRUE)∧(x0[4] →* x0[5])∧(x2[4] →* x2[5]))
(5) -> (0), if ((4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]) →* 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x0[5] →* x3[0])∧(x2[5] + 1 →* x5[0]))
(6) -> (7), if ((x4[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x2[6] →* x2[7])∧(x4[6] →* x4[7]))
(7) -> (4), if ((x0[7] →* x0[4])∧(x2[7] →* x2[4])∧(x4[7] + -1 →* 0))
(7) -> (6), if ((x0[7] →* x0[6])∧(x2[7] →* x2[6])∧(x4[7] + -1 →* x4[6]))
(1) (&&(>=(x2[0], 1), <(x2[0], x0[0]))=TRUE∧4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1]∧x5[0]=x5[1] ⇒ 4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])≥NonInfC∧4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])≥COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])∧(UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥))
(2) (>=(x2[0], 1)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])≥NonInfC∧4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])≥COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])∧(UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥))
(3) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x5[0] + [bni_31]x3[0] ≥ 0∧[(-1)bso_32] ≥ 0)
(4) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x5[0] + [bni_31]x3[0] ≥ 0∧[(-1)bso_32] ≥ 0)
(5) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x5[0] + [bni_31]x3[0] ≥ 0∧[(-1)bso_32] ≥ 0)
(6) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31] = 0∧[bni_31] = 0∧0 = 0∧[(-1)bni_31 + (-1)Bound*bni_31] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)
(7) (x2[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31] = 0∧[bni_31] = 0∧0 = 0∧[(-1)bni_31 + (-1)Bound*bni_31] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)
(8) (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])), ≥)∧[(-1)bni_31] = 0∧[bni_31] = 0∧0 = 0∧[(-1)bni_31 + (-1)Bound*bni_31] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)
(9) (COND_4016_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x5[1])≥NonInfC∧COND_4016_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x5[1])≥4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])∧(UIncreasing(4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])), ≥))
(10) ((UIncreasing(4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])), ≥)∧[(-1)bso_34] ≥ 0)
(11) ((UIncreasing(4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])), ≥)∧[(-1)bso_34] ≥ 0)
(12) ((UIncreasing(4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])), ≥)∧[(-1)bso_34] ≥ 0)
(13) ((UIncreasing(4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(14) (>(x2[2], 0)=TRUE∧4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2])=4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3])∧x4[2]=x4[3]∧x6[2]=x6[3] ⇒ 4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])≥NonInfC∧4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])≥COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])∧(UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥))
(15) (>(x2[2], 0)=TRUE ⇒ 4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])≥NonInfC∧4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])≥COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])∧(UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥))
(16) (x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[2] + [bni_35]x4[2] ≥ 0∧[(-1)bso_36] ≥ 0)
(17) (x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[2] + [bni_35]x4[2] ≥ 0∧[(-1)bso_36] ≥ 0)
(18) (x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[2] + [bni_35]x4[2] ≥ 0∧[(-1)bso_36] ≥ 0)
(19) (x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_35] = 0∧[bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(20) (x2[2] ≥ 0 ⇒ (UIncreasing(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_35] = 0∧[bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(21) (COND_4199_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x6[3])≥NonInfC∧COND_4199_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x6[3])≥5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])∧(UIncreasing(5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])), ≥))
(22) ((UIncreasing(5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])), ≥)∧[(-1)bso_38] ≥ 0)
(23) ((UIncreasing(5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])), ≥)∧[(-1)bso_38] ≥ 0)
(24) ((UIncreasing(5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])), ≥)∧[(-1)bso_38] ≥ 0)
(25) ((UIncreasing(5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(26) (&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1)))=TRUE∧x0[4]=x0[5]∧x2[4]=x2[5] ⇒ 5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0)≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0)≥COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥))
(27) (>=(x2[4], 0)=TRUE∧>(x0[4], +(x2[4], 1))=TRUE ⇒ 5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0)≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0)≥COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥))
(28) (x2[4] ≥ 0∧x0[4] + [-2] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x2[4] + [bni_39]x0[4] ≥ 0∧[(-1)bso_40] ≥ 0)
(29) (x2[4] ≥ 0∧x0[4] + [-2] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x2[4] + [bni_39]x0[4] ≥ 0∧[(-1)bso_40] ≥ 0)
(30) (x2[4] ≥ 0∧x0[4] + [-2] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x2[4] + [bni_39]x0[4] ≥ 0∧[(-1)bso_40] ≥ 0)
(31) (x2[4] ≥ 0∧x0[4] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)), ≥)∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x0[4] ≥ 0∧[(-1)bso_40] ≥ 0)
(32) (COND_5728_0_CREATEMETALIST_LE(TRUE, x0[5], x2[5], 0)≥NonInfC∧COND_5728_0_CREATEMETALIST_LE(TRUE, x0[5], x2[5], 0)≥4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))∧(UIncreasing(4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))), ≥))
(33) ((UIncreasing(4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))), ≥)∧[1 + (-1)bso_42] ≥ 0)
(34) ((UIncreasing(4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))), ≥)∧[1 + (-1)bso_42] ≥ 0)
(35) ((UIncreasing(4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))), ≥)∧[1 + (-1)bso_42] ≥ 0)
(36) ((UIncreasing(4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_42] ≥ 0)
(37) (>(x4[6], 0)=TRUE∧x0[6]=x0[7]∧x2[6]=x2[7]∧x4[6]=x4[7] ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(38) (>(x4[6], 0)=TRUE ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(39) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x2[6] + [bni_43]x0[6] ≥ 0∧[(-1)bso_44] ≥ 0)
(40) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x2[6] + [bni_43]x0[6] ≥ 0∧[(-1)bso_44] ≥ 0)
(41) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x2[6] + [bni_43]x0[6] ≥ 0∧[(-1)bso_44] ≥ 0)
(42) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_43] = 0∧[bni_43] = 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(43) (x4[6] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_43] = 0∧[bni_43] = 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(44) (COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥NonInfC∧COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))∧(UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥))
(45) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[(-1)bso_46] ≥ 0)
(46) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[(-1)bso_46] ≥ 0)
(47) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[(-1)bso_46] ≥ 0)
(48) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_46] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(4016_1_CREATEMETALIST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + x2 + [-1]x1
POL(4016_0_random_ArrayAccess(x1, x2)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1]
POL(COND_4016_1_CREATEMETALIST_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(1) = [1]
POL(<(x1, x2)) = [-1]
POL(4199_1_CREATEMETALIST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x1 + [-1]x3 + x2
POL(4199_0_random_IntArithmetic(x1, x2)) = 0
POL(java.lang.String(x1, x2)) = [-1] + [-1]x2 + x1
POL(COND_4199_1_CREATEMETALIST_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + [-1]x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(5728_0_CREATEMETALIST_LE(x1, x2, x3)) = [-1] + [-1]x2 + x1
POL(COND_5728_0_CREATEMETALIST_LE(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(+(x1, x2)) = x1 + x2
POL(COND_5728_0_CREATEMETALIST_LE1(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(-1) = [-1]
COND_5728_0_CREATEMETALIST_LE(TRUE, x0[5], x2[5], 0) → 4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]), x0[5], +(x2[5], 1))
5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0) → COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)
4016_1_CREATEMETALIST_INVOKEMETHOD(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0]) → COND_4016_1_CREATEMETALIST_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x5[0])
COND_4016_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x5[1]) → 4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(x6[1], x7[1]), x3[1], x5[1])
4199_1_CREATEMETALIST_INVOKEMETHOD(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2]) → COND_4199_1_CREATEMETALIST_INVOKEMETHOD(>(x2[2], 0), 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x6[2])
COND_4199_1_CREATEMETALIST_INVOKEMETHOD(TRUE, 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x6[3]) → 5728_0_CREATEMETALIST_LE(x4[3], x6[3], x1[3])
5728_0_CREATEMETALIST_LE(x0[4], x2[4], 0) → COND_5728_0_CREATEMETALIST_LE(&&(>=(x2[4], 0), >(x0[4], +(x2[4], 1))), x0[4], x2[4], 0)
5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6]) → COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])
COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7]) → 5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((4199_0_random_IntArithmetic(x6[1], x7[1]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]))∧(x3[1] →* x4[2])∧(x5[1] →* x6[2]))
(2) -> (3), if ((x2[2] > 0 →* TRUE)∧(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]))∧(x4[2] →* x4[3])∧(x6[2] →* x6[3]))
(3) -> (4), if ((x4[3] →* x0[4])∧(x6[3] →* x2[4])∧(x1[3] →* 0))
(7) -> (4), if ((x0[7] →* x0[4])∧(x2[7] →* x2[4])∧(x4[7] + -1 →* 0))
(3) -> (6), if ((x4[3] →* x0[6])∧(x6[3] →* x2[6])∧(x1[3] →* x4[6]))
(7) -> (6), if ((x0[7] →* x0[6])∧(x2[7] →* x2[6])∧(x4[7] + -1 →* x4[6]))
(6) -> (7), if ((x4[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x2[6] →* x2[7])∧(x4[6] →* x4[7]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(7) -> (6), if ((x0[7] →* x0[6])∧(x2[7] →* x2[6])∧(x4[7] + -1 →* x4[6]))
(6) -> (7), if ((x4[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x2[6] →* x2[7])∧(x4[6] →* x4[7]))
(1) (COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥NonInfC∧COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))∧(UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥))
(2) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[2 + (-1)bso_8] ≥ 0)
(3) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[2 + (-1)bso_8] ≥ 0)
(4) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[2 + (-1)bso_8] ≥ 0)
(5) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧0 = 0∧[2 + (-1)bso_8] ≥ 0)
(6) (>(x4[6], 0)=TRUE∧x0[6]=x0[7]∧x2[6]=x2[7]∧x4[6]=x4[7] ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(7) (>(x4[6], 0)=TRUE ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(8) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_9 + (-1)Bound*bni_9] + [(2)bni_9]x4[6] ≥ 0∧[(-1)bso_10] ≥ 0)
(9) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_9 + (-1)Bound*bni_9] + [(2)bni_9]x4[6] ≥ 0∧[(-1)bso_10] ≥ 0)
(10) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(-1)bni_9 + (-1)Bound*bni_9] + [(2)bni_9]x4[6] ≥ 0∧[(-1)bso_10] ≥ 0)
(11) (x4[6] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[bni_9 + (-1)Bound*bni_9] + [(2)bni_9]x4[6] ≥ 0∧[(-1)bso_10] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_5728_0_CREATEMETALIST_LE1(x1, x2, x3, x4)) = [-1] + [2]x4
POL(5728_0_CREATEMETALIST_LE(x1, x2, x3)) = [-1] + [2]x3
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7]) → 5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))
5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6]) → COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])
5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6]) → COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(5) -> (0), if ((4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[5], x7[5])), x8[5]) →* 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x0[5] →* x3[0])∧(x2[5] + 1 →* x5[0]))
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 4016_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((4199_0_random_IntArithmetic(x6[1], x7[1]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]))∧(x3[1] →* x4[2])∧(x5[1] →* x6[2]))
(2) -> (3), if ((x2[2] > 0 →* TRUE)∧(4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]) →* 4199_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]))∧(x4[2] →* x4[3])∧(x6[2] →* x6[3]))
(3) -> (6), if ((x4[3] →* x0[6])∧(x6[3] →* x2[6])∧(x1[3] →* x4[6]))
(7) -> (6), if ((x0[7] →* x0[6])∧(x2[7] →* x2[6])∧(x4[7] + -1 →* x4[6]))
(6) -> (7), if ((x4[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x2[6] →* x2[7])∧(x4[6] →* x4[7]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(7) -> (6), if ((x0[7] →* x0[6])∧(x2[7] →* x2[6])∧(x4[7] + -1 →* x4[6]))
(6) -> (7), if ((x4[6] > 0 →* TRUE)∧(x0[6] →* x0[7])∧(x2[6] →* x2[7])∧(x4[6] →* x4[7]))
(1) (COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥NonInfC∧COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7])≥5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))∧(UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥))
(2) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(3) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(4) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(5) ((UIncreasing(5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))), ≥)∧0 = 0∧[1 + (-1)bso_7] ≥ 0)
(6) (>(x4[6], 0)=TRUE∧x0[6]=x0[7]∧x2[6]=x2[7]∧x4[6]=x4[7] ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(7) (>(x4[6], 0)=TRUE ⇒ 5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥NonInfC∧5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6])≥COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])∧(UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥))
(8) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]x4[6] ≥ 0∧[(-1)bso_9] ≥ 0)
(9) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]x4[6] ≥ 0∧[(-1)bso_9] ≥ 0)
(10) (x4[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]x4[6] ≥ 0∧[(-1)bso_9] ≥ 0)
(11) (x4[6] ≥ 0 ⇒ (UIncreasing(COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])), ≥)∧[(2)bni_8 + (-1)Bound*bni_8] + [bni_8]x4[6] ≥ 0∧[(-1)bso_9] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_5728_0_CREATEMETALIST_LE1(x1, x2, x3, x4)) = [1] + x4
POL(5728_0_CREATEMETALIST_LE(x1, x2, x3)) = [1] + x3
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_5728_0_CREATEMETALIST_LE1(TRUE, x0[7], x2[7], x4[7]) → 5728_0_CREATEMETALIST_LE(x0[7], x2[7], +(x4[7], -1))
5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6]) → COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])
5728_0_CREATEMETALIST_LE(x0[6], x2[6], x4[6]) → COND_5728_0_CREATEMETALIST_LE1(>(x4[6], 0), x0[6], x2[6], x4[6])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer